#include <string>
#include <iostream>
#include "execjson.h"
#include "imDB.h"
#include <jsoncpp/json/json.h>/* jsoncpp -ljsoncpp*/
#include "websocket_handler.h"

using namespace std;



execjson::execjson(/* args */)
{
}
execjson::execjson(imDB db)
{
    m_db=db;
}
execjson::~execjson()
{

}
void execjson::regName(string nickname,string pwd)
{
    m_db.regName(nickname,pwd);
}
int execjson::joinUser(string nickname,string pwd)
{
    return m_db.join(nickname,pwd);
}
void execjson::rePassword(string nickname,string oldpwd,string newpwd)
{
    m_db.rePwd(nickname,oldpwd,newpwd);
}
void execjson::reGroups(string nickname,string groups)
{
    m_db.reGroups(nickname,groups);
}
void execjson::reMobileNumber(string nickname,string mobile)
{
    m_db.reMobileNumber(nickname,mobile);
}
void execjson::reName(string nickname,string name)
{
    m_db.reName(nickname,name);
}
void execjson::reMood(string nickname,string mood)
{
    m_db.reMood(nickname,mood);
}
void execjson::reOrgan(string nickname,string organ)
{
    m_db.reOrgan(nickname,organ);
}
Json::Value execjson::getUserInfo(string nickname)
{
    Json::Value userinfo;
     m_db.getUserInfo(nickname,userinfo);
     return userinfo;
}
Json::Value execjson::getNoRegClient()
{
    Json::Value clients;
    clients=clientMapNoRegToArray();
    return clients;
}
Json::Value execjson::getRegClient()
{
    Json::Value clients;
    clients=clientMapRegToArray();
    return clients;
}
Json::Value execjson::getClient()
{
    Json::Value clients;
    clients=clientMapToArray();
    return clients;
}
Json::Value execjson::getGroupClient(string group)
{
    Json::Value clients;
    clients=clientMapGroupToArray(group);
    return clients;
}
Json::Value execjson::getOrganClient(string organ)
{
    Json::Value clients;
    clients=clientMapOrganToArray(organ);
    return clients;
}